﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Reflection;

/// <summary>
/// Summary description for ControladorEliminarBodega
/// </summary>
public class ControladorEliminarBodega
{
    private static String dataMsg;
    private static String opMsg;
    private static String errorCode;

    public ControladorEliminarBodega()
    {
        //
        // TODO: Add constructor logic here
        //
    }

    public String getDataMsg()
    {
        return dataMsg;
    }

    public String getOpMsg()
    {
        return opMsg;
    }

    public String getErrorCode()
    {
        return errorCode;
    }

    public void cargarBodegas(String codBod, String depto, Button b, TextBox t)
    {
        ModeloEliminarBodega model = new ModeloEliminarBodega();
        DataTable dt = model.getOtrasBodegas(codBod, depto);

        if (dt == null)
        {
            dataMsg = "No se encontraron bodegas en la base de datos. No es posible eliminar la bodega";
            opMsg = "";
            t.Text = "1";
            errorCode = "";
            b.Enabled = false;
            return;

        }

        if (dt.Rows.Count == 0)
        {
            dataMsg = "No existen bodegas asociadas al departamento de la bodega que desea eliminar. No es posible eliminar la bodega, ya que el traspaso de materiales no se puede realizar";
            opMsg = "";
            t.Text = "1";
            errorCode = "";
            b.Enabled = false;
            return;

        }

    }

    public void eliminarBodega(String bodegaObj, String bodegaReemp, Button b, TextBox t, String nomBod, String nomRemp)
    {
        ModeloEliminarBodega model = new ModeloEliminarBodega();
        model.setModel(bodegaObj, bodegaReemp);
        int result = model.eliminarBodega();

        if (result == -1 || result == -3)
        {
            opMsg = "Ocurri&oacute; un error al intentar eliminar la bodega. Intente m&aacute;s tarde";
            dataMsg = "";
            t.Text = "1";
            b.Enabled = false;
            errorCode = "";
            return;

        }

        if (result == 1)
        {
            opMsg = "La bodega \"" + nomBod + "\" fu&eacute; eliminada con &eacute;xito, y sus materiales fueron asignados a la bodega \"" + nomRemp + "\"";
            dataMsg = "";
            t.Text = "1";
            errorCode = "1";
            b.Enabled = false;
            return;

        }

    }

}

